package com.itheima.jdbc;

/*
 *  JDBC 快速入门
 * */

import org.junit.Test;

import java.sql.*;

public class JDBCDemo5_ResultSet{
    /*
     * 执行DQL语句
     * */

    @Test
    public void testDML() throws Exception {

        // 注册驱动  新版可以去掉
//        Class.forName("com.mysql.jdbc.Driver");

        // 2.获取链接
        String url ="jdbc:mysql://localhost:3306/db1?useSSL=false&serverTimezone=UTC";
        String username ="root";
        String password ="dzl123";
        Connection conn = DriverManager.getConnection(url,username,password);

        // 3.定义sql
        String sql = "select * from account";

        //4.获取statement对象
        Statement stmt = conn.createStatement();

        //5.执行sql
        ResultSet rs = stmt.executeQuery(sql);

        /*// 6.处理结果,遍历rs中的所有数据
        //6.1光标向下移动一行，并判断该行是否有数据
        while (rs.next()){
            //6.2获取数据 getXxx（）
            int id = rs.getInt(1);
            String name = rs.getString(2);
            double money = rs.getDouble(3);

            System.out.println(id);
            System.out.println(name);
            System.out.println(money);

            System.out.println("-----------------");
        }*/

        // 6.处理结果,遍历rs中的所有数据
        //6.1光标向下移动一行，并判断该行是否有数据
        while (rs.next()){
            //6.2获取数据 getXxx（）
            int id = rs.getInt("id");
            String name = rs.getString("name");
            double money = rs.getDouble("money");

            System.out.println(id);
            System.out.println(name);
            System.out.println(money);

            System.out.println("-----------------");
        }
        //7.释放资源
        rs.close();
        stmt.close();
        conn.close();

    }


}
